/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Funciones;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JFileChooser;

/**
 *
 * @author pato
 */
public class Varias {
    /**
     * 
     */
    public Varias(){}
    
    /**
     * 
     * @param sReceptor
     * @param sMensaje
     * @param sAsunto
     */
    public void EnviarMail(String sReceptor, String sMensaje, String sAsunto){
        Properties props = new Properties();
                //Setea todas los datos necesarios para el envío
                props.setProperty("mail.transport.protocol" , "smtp");
                props.setProperty("mail.smtp.starttls.enable","true");
                props.setProperty("mail.smtp.host", "smtp.gmail.com");
                props.setProperty("mail.smtp.port", "587");
                props.setProperty("mail.smtp.auth","true");
                props.setProperty("mail.smtp.user", "electro.inventario@gmail.com");
                //Crea un objeto donde instancia los datos cargados.
                Session session = Session.getDefaultInstance(props, null);
                MimeMessage message = new MimeMessage(session);
                try {
                    message.setFrom(new InternetAddress("electro.inventario@gmail.com"));
                    //Setea el correo electrónico del remitente.
                    message.addRecipient(Message.RecipientType.TO, new InternetAddress(sReceptor));
                    //Setea el sujeto del email.
                    message.setSubject(sAsunto);
                    //Setea el cuerpo de mensaje del email.
                    message.setText(sMensaje);
                    Transport t = session.getTransport("smtp");
                    //Setea el usuario y contraseña del correo que se utiliza para enviar.
                    t.connect("electro.inventario@gmail.com","Promocion.2011");
                    t.sendMessage(message,message.getAllRecipients());
                    t.close();
                } catch (Exception e) {}
    }

    /**
     * 
     * @return
     */
    public String getFecha(){
       //Toma la hora del sistema.
       Calendar calendario = Calendar.getInstance();
       String sAux;
       int iAno, iMes, iDia;
       iAno = calendario.get(Calendar.YEAR);
       iMes = calendario.get(Calendar.MONTH);
       iDia = calendario.get(Calendar.DAY_OF_MONTH);
       sAux =iAno+"-"+iMes+"-"+iDia;
       return sAux;
   }
   
   /**
    * 
    * @param sItems
    * @return
    */
   public static DefaultComboBoxModel LimitarCmbBoxUser(ArrayList<String> sItems)
    {   
        int iFor;
        DefaultComboBoxModel CmbBoxAddUserPrivilegiosDfl = new DefaultComboBoxModel();
        CmbBoxAddUserPrivilegiosDfl.removeAllElements();
        CmbBoxAddUserPrivilegiosDfl.setSelectedItem("Seleccionar");
        for (iFor = 0; iFor < (sItems.size()); iFor++) 
        {
        String Item = sItems.get(iFor);
        CmbBoxAddUserPrivilegiosDfl.addElement(Item);
        }
        sItems.clear();
        return CmbBoxAddUserPrivilegiosDfl;
    }
}
